#ifndef _CAMERA_BRDFPHOTO_H_
#define _CAMERA_BRDFPHOTO_H_

#include "../stdafx.h"
#include "Photo.h"
#include "../base/Base.h"

class CCamera;

class CBRDFPhoto : public CPhoto
{
public:
	CBRDFPhoto(){}
	CBRDFPhoto(char* filename, CCamera* pCamera);
	CBRDFPhoto(const CBRDFPhoto& photo);
	~CBRDFPhoto(){}

	void InitPoints(){m_objectPoints.clear(); m_imagePoints.clear();}
	void AddPoints(float opx, float opy, float opz, float ipx, float ipy);
	void ComputeExtrinsicParas();

	void SaveFeaturesIntoFile();
	bool LoadFeaturesFromFile();

private:
	char m_fileName[256];

	vector<CPoint3D> m_objectPoints;
	vector<CPixel> m_imagePoints;

	
};

#endif